// 工具类函数

/**
 *  URL地址示例：http://www.example.com?name=John&age=25
 * 获取指定参数
    var name = getURLParameter("name"); // "John"
    var age = getURLParameter("age"); // "25"
 *  */
function getURLParameter(name) {
  var url = window.location.search.substring(1); // 获取URL中?后的参数字符串
  var paramsArr = url.split("&"); // 将参数字符串按'&'分割成数组
  for (var i = 0; i < paramsArr.length; i++) {
    var param = paramsArr[i].split("="); // 将每个参数按'='分割成键值对数组
    if (param[0] === name) {
      return param[1]; // 返回指定参数名对应的值
    }
  }
  return null; // 如果没有找到则返回null
}

// 时间格式化
function dateFormat(date, format = "YYYY-MM-DD HH:mm:ss") {
  if (!date) return;
  return moment(date).format(format);
}

// 时间格式化
function dateFormatFlag(date, format = "YYYY-MM-DD HH:mm:ss") {
  if (!date) return;
  return moment.unix(date).format(format);
}

// 获取地址栏最后斜杠后面的参数
function getUrlLastParam() {
  const url = window.location.href;
  const index = url.lastIndexOf("/");
  return url.substring(index + 1, url.length);
}

// 判空
function _isNullorEmpty(value) {
  if (
    typeof value === "undefined" ||
    value == null ||
    value === "" ||
    value === "" ||
    JSON.stringify(value) === "{}" ||
    JSON.stringify(value) === "[]" ||
    (!value && typeof value !== "undefined" && value !== 0)
  ) {
    return true;
  } else {
    return false;
  }
}
